package com.liveinstars.im.domain.manager;

import com.baomidou.mybatisplus.extension.service.IService;
import com.liveinstars.im.domain.dao.model.CandyKidsRecord;

import java.util.List;

/**
 * <p>
 * 糖果分配表 服务类
 * </p>
 *
 * @author 8btc
 * @since 2020-03-24
 */
public interface CandyKidsRecordManager extends IService<CandyKidsRecord> {

    /**
     * 根据boxId获取已抢到糖果用户列表
     * @param boxId
     * @return
     */
    List<CandyKidsRecord> listByBoxIdAndStatus(Long boxId, Integer status);

    /**
     * 根据序号和boxId更新所属用户id
     * @param userId
     * @param boxId
     * @param no
     */
    Boolean updateUserIdByBoxIdAndNo(Long userId, Long boxId, Integer no);

    /**
     * 根据序号和BoxId获取一条candykids记录
     * @param boxId
     * @param no
     * @return
     */
    CandyKidsRecord getOneByBoxIdAndNo(Long boxId, Integer no);

    /**
     * 批量插入
     * @param list
     */
    void batchInsert(List<CandyKidsRecord> list);
}
